package com.suifeng.card.service;

import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.util.SaResult;
import com.suifeng.card.entity.User;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * (User)表服务接口
 *
 * @author makejava
 * @since 2025-07-02 16:59:24
 */
public interface UserService {

    /**
     * 通过username查询用户信息
     * @param user 实例对象
     * @return 实例对象
     */
    public User queryByuserName(@RequestBody User user);

    /**
     * 新增数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    Boolean insert(User user);


    /**
     * 发送邮件
     * @param user
     * @return
     */
    Boolean sendEmail(User user);

    /**
     * 获取邮件验证码(用于校验)
     * @param user
     * @return
     */
    String getEmailcaptcha(User user);


    /**
     * 用户名登录
     * @param user
     * @return
     */
    SaTokenInfo ulogin(User user);

    /**
     * 邮件登录
     * @param user
     * @return
     */
    SaTokenInfo elogin(User user);
}
